/**
 * Copyright (C), 2001-2031, www.bosssof.com.cn
 * FileName: RoleResourceMapper.java
 * Author: chen
 * Date: 2024/5/31 13:48
 * Description: * ${description}
 * History:
 * Date Author Version Desc
 * 2024-01-01 bosssoft 1.0.0 initialize this file
 */
package com.bosssoft.g1.mapper;

import com.bosssoft.g1.entity.Node;
import com.bosssoft.g1.entity.RoleResource;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @className: RoleResourceMapper
 * @description:
 * 解决什么问题：
 * 主要方法：
 * methodxx
 * 注意事项：
 * @author: chen
 * @date: 2024/5/31 13:48
 * @since 1.0
 */
@org.apache.ibatis.annotations.Mapper
public interface RoleResourceMapper extends Mapper<RoleResource> {
    /**
     * 通过角色id查询角色资源信息
     * @param id
     * @return
     */
    List<Node> queryRoleResourceByRoId(Long id);
    /**
     * 根据角色id查询资源id
     * @param id
     * @return
     */
    List<Long> getResourceIdsByRoleId(@Param("id") Long id);

    /**
     * 批量插入 分配用户资源时用
     *
     * @param roleResources
     * @return
     */
    int batchInsertRoleResource(List<RoleResource> roleResources);

}